3060
714
Je dois encapsuler toutes les instances de% {...%} avec  ...  À MOINS QUE le% {...} n'apparaisse dans une balise HTML. Par exemple, ceci:
"Ou% {register_text} pour un nouveau compte en  cliquant ici ."
doit devenir ça
"Ou % {register_text}  pour un nouveau compte en  cliquant ici ."
mon regex actuelle ne prend pas en compte la situation des balises HTML:
x.gsub (/ [? !] / i) {| s | " # {s} "}
donc je me demande comment faire cela dans Ruby avec regex.
N'importe quels preneurs? 
contributions sous licence \ u003ca href = \ "https: //stackoverflow.com/help/licensing \" \ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \ "https://stackoverflow.com/legal/content -policy \ "\ u003e (politique de contenu) \ u003c / a \ u003e",
allowUrls: vrai
},
onDemand: vrai,
discardSelector: ".discard-answer"
, immédiatementShowMarkdownHelp: true, enableTables: true, enableSnippets: true
});
}
});
Merci d'avoir répondu à Stack Overflow!
Veuillez vous assurer de répondre à la question. Fournissez des détails et partagez vos recherches!
Mais évitez…
Demander de l'aide, des éclaircissements ou répondre à d'autres réponses.
Faire des déclarations basées sur des opinions; les sauvegarder avec des références ou une expérience personnelle.
Pour en savoir plus, consultez nos conseils sur la rédaction de bonnes réponses.
Brouillon enregistré
Brouillon rejeté
Inscrivez-vous ou connectez-vous
StackExchange.ready (fonction () {
StackExchange.helpers.onClickDraftSave ('# login-link');
});
Inscrivez-vous avec Google
Inscrivez-vous via Facebook
Inscrivez-vous par e-mail et mot de passe
Soumettre
Publier en tant qu'invité
Nom
Email
Obligatoire, mais jamais affiché
StackExchange.ready (
fonction () {
StackExchange.openid.initPostLogin ('. New-post-login', 'https% 3a% 2f% 2fstackoverflow.com% 2fquestions% 2f10950525% 2fruby-regex-to-replace-all-occurrences-except-if-an-html- attribut% 23new-answer ',' question_page ');
}
);
Publier en tant qu'invité
Nom
Email
Obligatoire, mais jamais affiché
Publiez votre réponse
Jeter
En cliquant sur «Publier votre réponse», vous acceptez nos conditions d'utilisation, notre politique de confidentialité et notre politique de cookies
Ce n'est pas la réponse que vous recherchez? Parcourez les autres questions étiquetées ruby ​​regex ou posez votre propre question.